package io.lkt.modules.sys.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 视频信息表
 * 
 * @author hyl
 * @email dustwas@163.com
 * @date 20200121
 */
@Data
@TableName("b_video_info")
public class BVideoInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 视频ID
	 */
@TableId
private Integer id;
	/**
	 * 视频名称
	 */
private String videoTitle;
	/**
	 * 视频类型ID
	 */
private Integer videoTypeId;
	/**
	 * 视频缩略图
	 */
private String videoImgUrl;
	/**
	 * 视频品牌ID
	 */
private Integer videoBrandId;
	/**
	 * 视频内容
	 */
private String videoContent;

    /**
     * 视频格式
     */
private String videoFormat;

    /**
     * 视频内容
     */
private String videoSize;

	/**
	 * 视频概述
	 */
private String videoDesc;
	/**
	 * 生成视频的用户ID
	 */
private Integer userId;
	/**
	 * 视频来源 1-平台添加 2-用户通过公众号添加 3-用户编辑视频生成自己的文章
	 */
private Integer videoSource;
	/**
	 * 视频状态 0-删除 1-正常
	 */
private Integer videoStatus;
	/**
	 * 爬虫处理状态  0-未处理 1-已处理
	 */
private Integer spiderProcessStatus;
	/**
	 * 第三方视频来源
	 */
private String thirdVideoSource;
	/**
	 * 第三方视频ID
	 */
private String thirdVideoId;
	/**
	 * 分享平台视频来源ID
	 */
private Integer shareVideoSourceId;
	/**
	 * 首尾模板ID
	 */
private Integer htTemplateId;
	/**
	 * 用户插入的头部广告内容
	 */
private String headAdContent;
	/**
	 * 用户插入的尾部广告内容
	 */
private String tailAdContent;
	/**
	 * 视频等级 默认为1，标识最低级别，数字越大，视频越优质
	 */
private Integer videoLevel;
	/**
	 * 视频是否推荐 0-不推荐 1-推荐
	 */
private Integer videoRecommendStatus;
	/**
	 * 微信公众号视频发表时间
	 */
private String wxVideoPubTime;

//热度
private Integer videoHotScore;

    //热度类型,0:随机,1:自定义
    private Integer hotType;

private Integer redisStoreStatus;
	/**
	 * 创建时间
	 */
private Date createTime;
	/**
	 * 修改时间
	 */
private Date modifyTime;

	/**
	 * 视频类型
	 */
@TableField(exist=false)
String videoTypeName;
	/**
	 * 查看数
	 */
@TableField(exist=false)
private int videoInReadCount;


private int	videoOutReadCount;

	/**
	 * 分享数
	 */
@TableField(exist=false)
private int videoShareCount;

/**
 *版本号
 */
private Integer videoVersionNum;

	/**
	 * 创建人
	 */
@TableField(exist=false)
private String userName;

@TableField(exist=false)
private String brandName;

@TableField(exist=false)
private Integer hours;

	/**
	 * 举报数
	 */
@TableField(exist=false)
private Integer	informTotal;

//视频的原始url
private String sId;

//视频ID
private String sUrl;

//来源类型
private String sType;
}
